#include <stdio.h>
#include <time.h>
int search(int n,int sy[],int length)
{
	int i;
	for(i=0;i<length;i++)
	{
		if(n==sy[i])
		{
			return 1;//n已经生成过 
		}
	}
	return 0;//n还未生成  
}//判断随机的某位置是否已经使用 
int systatus(int sy[],int length)
{
	int i;
	for(i=0;i<length;i++)
	{
		if(sy[i]==-1)
		{
			return 0;
		}
	}
	return 1;//表示a数组元素下标已经全部生成 
}//判断数组是否已满，即全部使用 
void intputs(int a[],int length)
{
	int i;
	for(i=0;i<length;i++)
	{
		printf("%d ",a[i]);
	}
	return;
}//数组打印输出函数 
int main( )
{
	int s=0;
	srand((unsigned)time(NULL));
	int n;
	puts("输入要存储整数的个数：");
	scanf("%d",&n);//C99
	int a[n];//C99
	for(int i=0;i<n;i++)
	{
		a[i]=0;
	}
	int sy[n];
	for(int i=0;i<n;i++)
	{
		sy[i]=-1;
	}
	int ss=0;
	while(1)
	{
		if(systatus(sy,n)) 
		{
			break; 
		}
		s=rand()%n;
		if(search(s,sy,n)==0)
		{
			sy[ss++]=s;
			puts("\n请输入数字：");
			scanf("%d",&a[s]); 
			intputs(a,n);
		}
	}
	puts("\n最终结果展示：");
	intputs(a,n);
	getch(); 
	return 0;
}